/*
所有表单域的验证
2009-12-21
Kule
*/

/* *
 * 用户名检查
 */
function check_uid( uid ){
	uid = $.trim(uid);
	var unotice=$("#username_notice");
	if(uid==''){
		unotice.prev().removeClass('attention');
		unotice.prev().addClass('no');
		unotice.addClass('red');
		unotice.html(username_empty);
	}else{
		if ( Utils.isEmail(uid) ){
			  var url=checkuidurl; 
			 $.ajax({
							url: url,
							data: "username="+uid,
							type:"POST" ,
							dataType:"text",
							success: function(txt){
								unotice.prev().removeClass('attention');
									if(txt!='0'){
										unotice.prev().removeClass('ok');
										unotice.prev().addClass('no');
										unotice.addClass('red');
										unotice.html(msg_un_registered);
									}else{
										unotice.prev().removeClass('no');
										unotice.prev().addClass('ok');
										unotice.removeClass('red');
										unotice.html(msg_can_rg);
									}
							}
					});  
		}else{
			unotice.prev().removeClass('attention');
			unotice.prev().addClass('no');
			unotice.addClass('red');
			unotice.html(email_invalid);
		}
	}
}

/*  处理注册用户 */
function register(){
	var frm  = document.forms['formUser'];
	var email  = $.trim(frm.elements['email'].value);
	var password  = $.trim(frm.elements['password'].value);
	var confirm_password = $.trim(frm.elements['confirm_password'].value); 
	var checked_agreement = frm.elements['agreement'].checked;
	var code=$.trim(frm.elements['code'].value); 
	var msg = "";
	if(email==''){
		msg += username_empty + '\n';
	}else{
		var unotice=$("#username_notice");
		unotice.prev().removeClass('attention');
		if ( Utils.isEmail(email) ){
			var url=checkuidurl; 
			$.ajax({
						async:false,
						url: url,
						data: "username="+email,
						type:"POST" ,
						dataType:"text",
						success: function(txt){
								if(txt!='0'){
										msg += msg_un_registered + '\n';
										unotice.prev().removeClass('ok');
										unotice.prev().addClass('no');
										unotice.addClass('red');
										unotice.html(msg_un_registered);
									}else{
										unotice.prev().removeClass('no');
										unotice.prev().addClass('ok');
										unotice.removeClass('red');
										unotice.html(msg_can_rg);
									}
						}
				});  
		}else{
			msg += email_invalid + '\n';
			unotice.prev().addClass('no');
			unotice.addClass('red');
			unotice.html(email_invalid);
		}
	}

	if (password.length == 0){
		msg += password_empty + '\n';
	}
	else if (password.length < 6){
		msg += password_shorter + '\n';
	}

	if (confirm_password != password ){
		msg += confirm_password_invalid + '\n';
	}

	if(checked_agreement != true){
		msg +=   agreement + '\n';
	}
	if(!check_code(code)){
		msg += msg_code_len + '\n';
	}
  
	if (msg.length > 0){
		check_password(password);
		check_conform_password(confirm_password);
		alert(msg);
		return false;
	}
	else{
		return true;
	}
}

function check_password( password ){	
	var pnotice=$('#password_notice');
	pnotice.prev().removeClass('attention');
	if(!password){
		pnotice.prev().removeClass('ok');
		pnotice.prev().addClass('no');
		pnotice.addClass('red');
        pnotice.html(password_empty);
	}else{
		if ( password.length < 6 ){
			pnotice.prev().removeClass('ok');
			pnotice.prev().addClass('no');
			pnotice.addClass('red');
			pnotice.html(password_shorter);
		}else{
			pnotice.prev().removeClass('no');
			pnotice.prev().addClass('ok');
			pnotice.removeClass('red');
			pnotice.html(msg_can_rg);
		}
	}
}

function check_conform_password( conform_password )
{ 
	var password = $('#password1')[0].value;
    var cpnotice = $('#conform_password_notice');
	cpnotice.prev().removeClass('attention');
	if(!conform_password){
		cpnotice.prev().removeClass('ok');
		cpnotice.prev().addClass('no');
		cpnotice.addClass('red');
        cpnotice.html(password_empty);
	}else{
    if ( conform_password.length < 6 ){
		cpnotice.prev().removeClass('ok');
		cpnotice.prev().addClass('no');
		cpnotice.addClass('red');
        cpnotice.html(password_shorter);
    }else{
			if ( conform_password != password ){
				cpnotice.prev().removeClass('ok');
				cpnotice.prev().addClass('no');
				cpnotice.addClass('red');
				cpnotice.html(confirm_password_invalid);
			}else{
				cpnotice.prev().removeClass('no');
				cpnotice.prev().addClass('ok');
				cpnotice.removeClass('red');
				cpnotice.html(msg_can_rg);
			}
		}
	}
}
function check_code( code ){
	var conotice=$('#code_notice');
	conotice.prev().removeClass('attention');
	if(!code){
		conotice.prev().removeClass('ok');
		conotice.prev().addClass('no');
		conotice.addClass('red');
        conotice.html(msg_code_blank);
		return false;
	}else{
		var re=/^[a-z]{4}$/i;
		if(!re.test(code)){
			conotice.prev().removeClass('ok');
			conotice.prev().addClass('no');
			conotice.addClass('red');
			conotice.html(msg_code_len);
			return false;
		}else{
			conotice.prev().removeClass('no');
			conotice.prev().addClass('ok');
			conotice.removeClass('red');
			conotice.html(msg_can_rg);
			return true;
		}
	}
}

/* 登录检查 */

function login_user(username){
	var unotice= $('#username_notice');
	unotice.prev().removeClass('attention');
	if(!username||username=='请输入注册时填写的邮箱地址'){
		unotice.prev().removeClass('ok');
		unotice.addClass('red');
		unotice.prev().addClass('no');
		unotice.html('- 用户名不能为空');
		return false;
	}else{
		unotice.prev().removeClass('no');
		unotice.removeClass('red');
		unotice.prev().addClass('ok');
		unotice.html('* 可以登录');
		return true;
	}
}
function login_pass(password){
	var pnotice= $('#password_notice');
	pnotice.prev().removeClass('attention');
	if(!password){
		pnotice.prev().removeClass('ok');
		pnotice.addClass('red');
		pnotice.prev().addClass('no');
		pnotice.html('- 密码不能为空');
		return false;
	}else{
		pnotice.prev().removeClass('no');
		pnotice.removeClass('red');
		pnotice.prev().addClass('ok');
		pnotice.html('* 可以登录');
		return true;
	}	
}
function login_in(){
	var username=$.trim($('#username')[0].value);
	var password=$('#password')[0].value;
	if(login_user(username)&login_pass(password)){
		return true;
	}else{
		return false;
	}
}

/* 送货表单检查 */

function address_modify(num){
	var adname=$.trim($('#consignee_'+num)[0].value);
	var ademail=$.trim($('#email_'+num)[0].value);
	var adaddress=$.trim($('#address_'+num)[0].value);
	var adtel=$.trim($('#tel_'+num)[0].value);
	var msg='';
	if(!adname){
		msg+='- 收货人姓名不能为空'+'\n';
	}
	if($('#select_'+num+' select:visible:last')[0].value=='0'){
		msg+='- 配送区域必须选择' + '\n';
	}
	if(!ademail){
		msg+='- 邮件地址不能空'+'\n';
	}else if(!Utils.isEmail(ademail)){
		msg+='- 邮件地址不正确' + '\n';
	}

	if(!adaddress){
		msg+='- 详细地址不能为空'+ '\n';
	}

	if(!adtel){
		msg+='- 电话号码不能为空' + '\n';
	}
	if(msg){
		alert(msg);
		return false;
	}else{
		return true;
	}
}
/* 忘记密码表单检查 */

function fg_user(username){
	var unotice=$('#user_name_notice');
	unotice.prev().removeClass('attention');
	if(!username){
		unotice.prev().removeClass('ok');
		unotice.prev().addClass('no');
		unotice.addClass('red');
		unotice.html('- 用户名不能为空');
		return false;
	}else{
		unotice.prev().removeClass('no');
		unotice.prev().addClass('ok');
		unotice.removeClass('red');
		unotice.html('* 填写正确');
		return true;
	}
}

function fg_email(email){
	var enotice=$('#email_notice');
	enotice.prev().removeClass('attention');
	if(!email){
		enotice.prev().removeClass('ok');
		enotice.prev().addClass('no');
		enotice.addClass('red');
		enotice.html('- 邮件地址不能为空');
		return false;
	}else{
		if(!Utils.isEmail(email)){
			enotice.prev().removeClass('ok');
			enotice.prev().addClass('no');
			enotice.addClass('red');
			enotice.html('- 邮件地址不正确');
			return false;
		}else{
			enotice.prev().removeClass('no');
			enotice.prev().addClass('ok');
			enotice.removeClass('red');
			enotice.html('* 填写正确');
			return true;
		}
	}
}

function fg_submit(){
	var username= $.trim($('#user_name')[0].value);
	var email= $.trim($('#email')[0].value);
	return (fg_user(username)&fg_email(email))?true:false;
}

function reloadcode(){
	$('#code_img')[0].src = '/Mandalamall/user/code_img/' + Math.random();
}

function private_username(username,userid,async){
	if(typeof(async)!='boolean'){
		async=true;
	}
	var unotice=$('#user_notice');
	unotice.prev().removeClass('attention');
	if(username==''){
		unotice.prev().removeClass('ok');
		unotice.prev().addClass('no');
		unotice.html('- 用户名不能为空');
	}else{
			  var url=checkunameurl; 
			 $.ajax({
							async:async,
							url: url,
							data: "username="+username+"&userid="+userid,
							type:"POST" ,
							dataType:"text",
							success: function(txt){
									if(txt!='0'){
										unotice.prev().removeClass('ok');
										unotice.prev().addClass('no');
										unotice.addClass('red');
										unotice.html('- 此用户名已经被占用');
									}else{
										unotice.prev().removeClass('no');
										unotice.prev().addClass('ok');
										unotice.removeClass('red');
										unotice.html('* 可以修改了');
									}
							}
					});  
	}
}




function private_email(uid,userid,async){
	if(typeof(async)!='boolean'){
		async=true;
	}
	uid = $.trim(uid);
	var unotice=$("#username_notice");
	if(uid==''){
		unotice.prev().removeClass('attention');
		unotice.prev().addClass('no');
		unotice.addClass('red');
		unotice.html('- 邮件不能为空');
	}else{
		if ( Utils.isEmail(uid) ){
			  var url=checkuidurl; 
			 $.ajax({
							async:async,
							url: url,
							data: "username="+uid+"&userid="+userid,
							type:"POST" ,
							dataType:"text",
							success: function(txt){
								unotice.prev().removeClass('attention');
									if(txt!='0'){
										unotice.prev().removeClass('ok');
										unotice.prev().addClass('no');
										unotice.addClass('red');
										unotice.html('- 邮件地址已经常被占用');
									}else{
										unotice.prev().removeClass('no');
										unotice.prev().addClass('ok');
										unotice.removeClass('red');
										unotice.html('* 可以修改了');
									}
							}
					});  
		}else{
			unotice.prev().removeClass('attention');
			unotice.prev().addClass('no');
			unotice.addClass('red');
			unotice.html('- 邮件地址不正确');
		}
	}
}

function useredit(){
	var no=$('.no')
	if(no.length==0){
		return true;
	}else{
		var msg='';
		no.each(function(){
			msg += $(this).next().html()+'\n';
		})
		alert(msg);
		return false;
	}
}
function submit_act(){
	private_email($('#email_id')[0].value,userid,false);
	private_username($('#user_name_id')[0].value,userid,false)
}